<?php

class EnterpriseAdmin extends OrganizationAbstract
{

    function handleGET( Event $e )
    {
        if ( $e->tag == 'entrar' ) {
            //@TODO Tengo que cambiar de roles? sería interesante ya que no tendría que poner la empresa dentro de todos los where
            //puedo establecer el rol de administrador de la empresa
            //intento ponerme TODOS LOS ROLES POSIBLES PARA ESTA EMPRESA
            $roles = array( );

            $roles[ 'ADM_ENT' ] = array( $this->id );
            $roles[ 'USR_ENT' ] = array( $this->id );

            $projects = MyLink::$default->get_rows( 'SELECT id FROM milestones WHERE project=id AND enterprise=' . $this->id,
                            true )->toArray();

            $roles[ 'ADM_PRO' ] = $projects;
            $roles[ 'USR_PRO' ] = $projects;

            User::getLogged()->useRoles( $roles ); //el sistema me pondrá solo aquellos a los que puedo acceder

            $_SESSION[ 'enterprise' ] = $this->id;
            Node::$root = Node::getInstance( 'enterprise_main', $this->id );
        }
        else parent::handleGET( $e );
    }

    function update()
    {
        $sql = 'UPDATE enterprises SET name=' . MyLink::quote( $_POST[ 'name' ] ) . ', commercial_name=' . MyLink::quote( $_POST[ 'commercial_name' ] ) . ',fiscal_id=' . MyLink::quote( $_POST[ 'fiscal_id' ] ) . ' WHERE id=' . $this->id;
        MyLink::$default->execute( $sql );
    }

    function delete()
    {
        $sql = 'DELETE FROM enterprises WHERE id=' . $this->id;
        MyLink::$default->execute( $sql );

        //@TODO tengo que eliminar todos los proyectos y roles de esta empresa
    }

}

?>
